유저 에이전트가 스크립트 유형을 지원하지 않거나 스크립트를 비활성화한 경우 하위 요소를 나타낸다. 그 반대의 경우는 아무것도 나타내지 않는다. 문서가 구문 분석되는 방식에 영향을 주어 스크립트를 지원하는 유저 에이전트와 지원하지 않는 유저 에이전트에 서로 다른 마크업을 제공하는 데 사용된다.
<head>
요소에 상위 <noscript>
요소가 없는 경우<noscript>
요소가 없는 경우스크립트가 비활성인 경우 <head>
요소 하위에 <noscript>
요소는 0
개 이상의 <link>
, <style>
및 <meta>
요소만 포함해야 한다. <head>
요소 밖의 경우에는 조상에 <noscript>
요소가 없어야 하며 투명한 콘텐츠 모델만 존재해야 한다.
<noscript>
요소가 허용하는 콘텐츠 모델은 다음과 같다.
<head>
요소에서 <noscript>
요소에 대해 스크립팅이 비활성화된 경우<noscript>
요소는 0
개 이상의 <link>
, <style>
및 <meta>
요소만 포함해야 한다.<head>
요소 밖에서 <noscript>
요소에 대해 스크립팅이 비활성화된 경우<noscript>
요소의 조상 요소로 <noscript>
요소가 없어야 한다. 투명한 콘텐츠 모델(transparent content models)을 포함해야 한다.
<script type="text/javascript">
setTimeout(() => location.href = "/next.html", 2000);
</script>
<noscript>
<a href="/next.html">Next Page</a>
</noscript>
<noscript>
요소를 적용해야 할 사례는 극히 드문 경우지만 사용자의 환경을 예측할 수 없다는 것을 생각하면 중요한 기능 또는 콘텐츠에 반영을 검토해야 한다. 스크립트 지원 여부는 사실상 크게 의미는 없지만 웹브라우저의 스크립트 기능을 인위적으로 비활성화해서 사용하는 사용자도 분명히 존재한다.
일부 글로벌 애트리뷰트는 이 요소에서 사용되지 않을 수 있다.